<?php
/*

*/

/* -------------------------------- */
/* Liste des tags (1 seule requete) */
/* -------------------------------- */

$tab_tags = array();
$sql      = SQL::GetInstance();
$res      = $sql->getTags();
$cpt      = 0;

//Rempli la liste des tags dans le template
foreach($rootTag as $index => $unRootTag)
{
  $tab_tagRoot = array(
    'NOM_TAG_ROOT' => $unRootTag,
    'ID_TAG_ROOT'  => $index);
  $template->assign_block_vars('tagRoot', $tab_tagRoot);
  
foreach($res as $infosTag)
{
    if ($infosTag['idRootTag'] == $index) 
    {
        if (!is_null($tabTagsGet) && in_array($infosTag['nomTag'], $tabTagsGet)) 
        {
            $lien_excl = 'recherche='.$rechercheGet.'&amp;tags=&amp;types='.$listTypesGet.'&amp;tris='.$trisGet;
            $tmp = $tabTagsGet;
            array_splice($tmp, array_search($infosTag['nomTag'], $tabTagsGet), 1);
            $lien = 'recherche='.$rechercheGet.'&amp;tags='.implode(',', $tmp).'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet;
            $selected = true;
        } 
        else 
        {
            $lien_excl = 'recherche='.$rechercheGet.'&amp;tags='.$infosTag['nomTag'].'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet;
            $tmp = $tabTagsGet;
            $tmp[] = $infosTag['nomTag'];
            $lien = 'recherche='.$rechercheGet.'&amp;tags='.implode(',', $tmp).'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet;
            $selected = false;
        }

        $tab_tags[$cpt] = new Tag($infosTag['nomTag'], $infosTag['idRootTag'], $infosTag['hitTag']);

        $tmp = $tab_tags[$cpt]->returnArray();

        if ($selected) 
        {
            $tab_tags[$cpt]->ajouterHit();
            $tmp['TAG_SELECTED'] = 1;
        } 
        else 
        {
            $tmp['TAG_SELECTED'] = 0;
        }

        $tmp['LIEN_TAG'] = $lien;
        $tmp['LIEN_EX_TAG'] = $lien_excl;

        $template->assign_block_vars('tagRoot.tag', $tmp);
        $cpt++;
    }
}

}

?>
